
	// 百度地图API功能
	var map = new BMap.Map("container");
	var point = new BMap.Point(116.331398,39.897445);
	map.centerAndZoom(point,12);
    map.enableScrollWheelZoom(true);     //开

    map.addControl(new BMap.NavigationControl());
    map.addControl(new BMap.ScaleControl());
    
    //定位
    var myCity = new BMap.LocalCity();
	myCity.get(myFun);
	function myFun(result){
        console.log(result)
		var cityName = result.name;
		map.setCenter(cityName);
		// alert("当前定位城市:"+cityName);
	}
	
    //选点
    map.addEventListener("click", showInfo);

    var geoc = new BMap.Geocoder();    
    function showInfo(e){
        theLocation(e.point.lng,e.point.lat);
        var pt = e.point;
        geoc.getLocation(pt, function(rs){
            //addressComponents对象可以获取到详细的地址信息


            var addComp = rs.addressComponents;
        
            var site = addComp.province  + addComp.city + addComp.district  + addComp.street  + addComp.streetNumber;
           
            mapInfo(site,rs.point);
        });        
	} 
	
    
	// 用经纬度设置地图中心点
	function theLocation(lng,lat){
        map.clearOverlays(); 
        var new_point = new BMap.Point(lng,lat);
        var marker = new BMap.Marker(new_point);  // 创建标注

        // console.log(marker);
        map.addOverlay(marker); 
        map.panTo(new_point);    
    }
 

    /** 关键字输入提示*/
    function G(id) {
        return document.getElementById(id);
    }


    var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
        {"input" : "keyword"
        ,"location" : map
    });

    ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件
    var str = "";
        var _value = e.fromitem.value;
        var value = "";
        if (e.fromitem.index > -1) {
            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        }    
        str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;
        
        value = "";
        if (e.toitem.index > -1) {
            _value = e.toitem.value;
            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        }    
        str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;
        G("searchResultPanel").innerHTML = str;
    });

    var myValue;
    ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件
        var _value = e.item.value;
        myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
        G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;   
        setPlace();
    });



    function setPlace(){
        map.clearOverlays();    //清除地图上所有覆盖物
        function myFun(){
            var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果
            console.log('搜索坐标:',pp);
            map.centerAndZoom(pp, 18);
            map.addOverlay(new BMap.Marker(pp));    //添加标注
        }
        var local = new BMap.LocalSearch(map, { //智能搜索
            onSearchComplete: myFun
        });
        local.search(myValue);
    }